'************************************************************************************
' Copyright © 2003-2005 Kathleen Dollard
'
' This software is provided 'as-is', without any express or implied warranty. In no 
' event will the author be held liable for any damages arising from the use of this
' software.
' 
' You may use this software for any purpose, including commercial applications, 
' and you may redistribute this software as part of application delivery: however, 
' this copyright notice may not be removed and you may not otherwise redistribute 
' this software directly other than providing a link to wwww.gendotnet.com. 
'
' You may alter this software to better server your needs (I'd like to hear about your 
' changes in order to make the software better). If you alter the softwre, you must  
' clearly mark it as altered and must not be misrepresented as the original software.
' nor wholly your original work.
'*************************************************************************************
Option Strict On
Option Explicit On 

Imports System

Namespace KADGen.CodeGenerationSupport
   Public Class NestedScript

#Region "Public properties and methods"
      Public Sub Run( _
                     ByVal node As Xml.XmlNode, _
                     ByVal runUtility As RunUtility, _
                     ByVal statusDirective As IStatusDirective)
         Dim statusoutput As IStatusOutput
         Dim nestedScript As CodeGenerationSupport.INestedScriptDirective
         Dim scriptName As String
         Dim xmlScript As New Xml.XmlDocument
         nestedScript = CType(node, CodeGenerationSupport.INestedScriptDirective)
         scriptName = nestedScript.ScriptName
         statusoutput = statusDirective.AddStatusOutput( _
                  scriptName, _
                  FileTreatment.Unknown)
         Try
            xmlScript.Load(scriptName)
            'KADFIX: This is broken
            ' KADFIX: RunGeneration(xmlDoc, xmlUser, xmlStatus, mXsdDoc, mCallBack, mCntDone, mOutput, xmlFileName)
         Catch ex As System.Exception
            statusoutput.AddStatusException("CreateMetadata.Run", "Failure creating file", ex)
         End Try
         statusoutput.Status = statusoutput.ChildStatus
      End Sub
#End Region
   End Class
End Namespace